from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver

import time

driver = webdriver.Firefox()
driver.get("https://www.baidu.com")

# 显示等待
search = WebDriverWait(driver,10,0.5).until(EC.presence_of_element_located((By.ID,"kw")))
search.send_keys("peiqi")

# 固定等待
time.sleep(10)

# 隐式等待 : 由webdriver提供的方法，一旦设置，这个隐式等待会在WebDriver对象实例的整个生命周期起作用，
# 它不针对某一个元素，是全局元素等待，即在定位元素时，需要等待页面全部元素加载完成，才会执行下一个语句。如果超出了设置时间的则抛出异常。
driver.implicitly_wait(5)